set(BSP_SRC_LIST "")

# 定义文件夹列表
set(BSP_DIRS
 LED
 UART
 w25q64
 UART/dataPool
 KEY
)

# 遍历文件夹列表并添加源文件
foreach(dir ${BSP_DIRS})
    aux_source_directory(./${dir} BSP_SRC_LIST)
endforeach()

# 添加源文件到目标
target_sources(${CMAKE_PROJECT_NAME} PRIVATE ${BSP_SRC_LIST})

# 遍历文件夹列表并添加头文件到搜索路径
foreach(dir ${BSP_DIRS})
    target_include_directories(${CMAKE_PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/${dir})
endforeach()